{% extends '__base__.html' %}
{% block title %}如何成长为一名优秀的前端工程师-Jack's web app{% endblock %}

{% block content %}
<h3>如何成长为一名优秀的前端工程师</h3>
<p>Author:Jack</p>
<img src="/static/img/engineer2_big.jpg" width="685" height="440">
<br>
<b>注意:根据真实故事改编,切勿对号入座!</b>
<p>小A和小B都是应届毕业生,一起进入了一家互联网公司做前端.
半年过去了,小A进步神速,他写的JavaScript代码在组里挑剔的的老员工看来都挺不错:可读性好,模块化程度高,而且有大量的测试.
反观小B,他的代码总是一团糟还经常搞出莫名其妙的bug.每次做code review时,大家对小B的代码都特别头疼.</p>
<p>年底考核的时候,组长让小A分享一下他入职以来是怎么学习前端并快速成长的,小A不好意思地给大家分享了自己的一点学习心得:</p>
<blockquote>
<big><i>首先,前端工程师必须得熟练掌握HTML,CSS和JavaScript.只懂其中一个或两个不行,必须对这三个都很熟悉,尤其是JS。</i></big>
</blockquote>
<blockquote>
<big><i>很多前端工程师还把对JS的认识停留在用jQuery做网页动画的时代,这个认识早就落后了,现在JS不仅负责前端的所有页面逻辑,还能利用Node.js开发后端服务。</i></big>
</blockquote>
<blockquote>
<big><i>而JS并没有看上去那么简单,它入门容易精通难,尤其是自己摸索,或者在网上随便搜索一些代码片段,很容易被带进沟里.学JavaScript应该学到精髓,还应该知道JS不好的设计,并且有意识地只用JS优秀的设计。</i></big>
</blockquote>
<blockquote>
<big><i>由于JS最近随着HTML5的兴起有了很大的更新,网上很多教程或者资料都过时了,现在应该用ES6标准来写代码.即使不做后端,也要对Node非常熟悉,因为前端的自动化也是基于Node.js和npm实现的。</i></big>
</blockquote>
<p>小A说了这么多,组长觉得很惊讶,说,"我看你平时也没怎么与老员工探讨前端技术问题,怎么懂得这么多?知识体系还挺丰富!”</p>
<p>小A不好意思地说."其实我刚进公司的时候也是啥也不会,纯小白一个,偶然听一个朋友推荐看到了Jack老师的网站,里面有非常系统的JavaScript全栈教程,讲的重点都是JS的精髓,还特别指出容易出错的坑.
Jack老师的教程更新很快,我每天都花半个小时上去学一点,几个月下来也积累了不少."</p>
<p>组长用自己的笔记本搜索了小A说的Jack老师的网站,看了几页,说:"小A啊,这么好的JS教程,你怎么藏着掖着,不早点分享给大家呢?你这个做法不厚道,今晚团队聚餐的费用必须你出."</p>
<p>小A一脸懵逼...</p>
{% endblock %}